import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import "./plugins/vant";

Vue.config.productionTip = false;

// 导入 CSS
import "./assets/css/global.css";

// 导入js
import "./assets/js/lib/Arrary";

// 配置 字体图标
import "./assets/fonts/iconfont.css";

// 配置UI
import "./plugins/vant.js";

// 配置 axios
import axios from "axios";
// axios.defaults.baseURL = "http://146.56.224.108:1515/api/"; // 配置请求头
axios.defaults.baseURL = "http://175.24.227.13:200/api/"; // 配置请求头
// axios.defaults.baseURL = "http://localhost:1515/api/"; // 配置请求头
axios.defaults.headers.post["Content-Type"] =
  "application/x-www-form-urlencoded"; // 配置post请求头

// 设置请求拦截器
axios.interceptors.request.use((config) => {
  config.headers.authorization = window.localStorage.getItem("token"); // 携带用户token
  // 在最后必须return config
  return config;
});

// 设置响应拦截器
axios.interceptors.response.use(
  (response) => {
    if (response.data.status == 403) {
      // 登录过期
      // 此处已被router拦截 不需要再次跳转login页面
      // 清除token
      console.log("登录过期 清除toekn");
      window.localStorage.clear("token");
      return response;
    } else if (response.data.isok == false) {
      // 数据请求失败 返回上一页
      // router.go(-1);
      return response;
    } else {
      return response;
    }
  },
  (error) => {
    console.log("请求失败");
    return router.replace("/neterr");
  }
);
Vue.prototype.$http = axios;
Vue.config.productionTip = false;

new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount("#app");
